<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
    margin: 0;
    padding: 0;
}
ul,
ol{
    list-style: none;
}
.banner {
    width: 100%;
    height: 500px;
    position: relative;
    margin: 0px 0px;
}
.banner ul>li {
    width: 100%;
    height: 500px;
    position: absolute;/*子绝父相效果：相对父元素偏离。*/
    left: 0;
top: 0;
opacity: 0;/*默认不显示*/
}
.banner ul .active {
opacity: 1; /*激活显示*/
}
.banner ol .active {
background-color: rgba(0, 0, 0, 0.5);
}
.banner ol {
width: 200px;
height: 30px;
position: absolute; /*子绝父相效果：相对父元素偏离。*/
left: 30px;
bottom: 30px;
display: flex; /*使用弹性布局：用于若干个焦点的布局排列。*/
justify-content: space-around;/*焦点之间的间隔：剩余空间平均分配。*/
align-items: center; /*交叉轴(垂直方向)：居中对齐。*/
background-color: rgba(0, 0, 0, 0.5); /*设置黑色半透明背景色。*/
border-radius: 15px;
}
.banner ol>li {
width: 30px;
height: 30px;
background-color: #fff; /*白色背景。*/
border-radius: 50px; /*设置为圆形。*/
}
.banner ul .active {
opacity: 1; /*焦点激活显示*/
}
.banner>div {
width: 40px;
height: 40px;
line-height: 40px; /*垂直居中对齐*/
text-align: center; /*水平居中对齐*/
background-color: rgba(0,0,0,0.5); /*黑色半透明背景色*/
position: absolute; /*子绝父相效果：相对父元素偏离。*/
top: 50%; /*设置垂直位置，左右按钮的水平位置单独设置。*/
color: #FFF;
font-size: 25px;
cursor: pointer; /*设置鼠标指针形状。*/
border-radius: 5px;
}
.left{
left: 0px;
}
.right{
right: 0px;
}
</style>
</head>
<body>
<div class="banner">
<ul>
<li class="active"><img src="/images/tb01.jpg" width="100%" height="500px" ></li>
<li><img src="/images/tb02.jpg" width="100%" height="500px"></li>
<li><img src="/images/tb03.jpg" width="100%" height="500px"></li>
<li><img src="/images/tb04.jpg" width="100%" height="500px"></li>

</ul>
<ol>
<li class="active" onclick="changeOne(0);"></li>
<li onclick="changeOne(1);"></li>
<li onclick="changeOne(2);"></li>
<li onclick="changeOne(3);"></li>

</ol>
<div class="left">&lt;</div>
<div class="right">&gt;</div>
</div>
<script>
var imgs = document.querySelectorAll('ul > li'); //获取轮播图若干张图所在列表项的数组对象。
var points = document.querySelectorAll('ol > li'); //获取轮播图若个焦点所在列表项的数组对象。
var left = document.querySelector('.left'); //获左按钮对象。
var right = document.querySelector('.right'); //获右按钮对象。

var index = 0;
function changeOne(type){
imgs[index].className="";
points[index].className="";
if(type==true){
index++;
}else if(type==false){
index--;
}else{
index=type;
}
if(index>=imgs.length){
index=0;
}
if(index<0){
index=imgs.length-1;
}
imgs[index].className="active";
points[index].className="active";

left.onclick=function(){
changeOne(false);
}
right.onclick=function(){
changeOne(true);
}
setInterval(function(){
changeOne(true)
},2000);
}
</script>
</body>
</html>